package com.jingyanzi.member.service;

import java.util.List;

import com.jingyanzi.member.domain.result.ResultDO;
import com.jingyanzi.member.query.CustomerQueryDO;
import com.jingyanzi.member.query.MemberQueryDO;

/**
 * solr查询
* <b>Description:客户及会员列表高级查询</b><br> 
* @author Reading.Reagan</a>
* @version 1.0
* @Note
* <b>ProjectName:</b> member-api
* <br><b>PackageName:</b> com.jingyanzi.member.service
* <br><b>ClassName:</b> ICustomerSolrService
* <br><b>Date:</b> 2018年7月19日 下午3:29:26
 */
public interface ICustomerSolrService {

	/**
	 * 查询客户列表数据 <b>Description:使用solr进行高级查询</b><br>
	 * 
	 * @param query
	 * @return ResultDO
	 * @Note <b>Author:</b> Reading.Reagan <br>
	 *       <b>Date:</b> 2018年7月19日 下午3:28:26 <br>
	 *       <b>Version:</b> 1.0
	 */
	public ResultDO query(CustomerQueryDO query);

	/**
	 * 查询会员列表数据 <b>Description:使用solr进行高级查询</b><br>
	 * 
	 * @param query
	 * @return ResultDO
	 * @Note <b>Author:</b> Reading.Reagan <br>
	 *       <b>Date:</b> 2018年7月19日 下午3:28:26 <br>
	 *       <b>Version:</b> 1.0
	 */
	public ResultDO queryMember(MemberQueryDO query);

	/**
	 * 新增或修改客户、会员数据 <b>Description:</b><br>
	 * 
	 * @param customId 客户id(同会员id)
	 * @return ResultDO
	 * @Note <b>Author:</b> Reading.Reagan <br>
	 *       <b>Date:</b> 2018年7月19日 下午3:28:26 <br>
	 *       <b>Version:</b> 1.0
	 */
	public ResultDO addRecord(Integer customId);

	/**
	 * 删除客户信息，更新solr <b>Description:</b><br>
	 * 
	 * @param ids 客户ids
	 * @return ResultDO
	 * @Note <b>Author:</b> Reading.Reagan <br>
	 *       <b>Date:</b> 2018年7月19日 下午3:28:26 <br>
	 *       <b>Version:</b> 1.0
	 */
	public ResultDO remove(List<String> ids);

}
